#ifndef _SYS_UNKNOWN_FACET_ERR_H_
#define _SYS_UNKNOWN_FACET_ERR_H_

#include "Err.h"
#include "SysTypes.h"

#define UNKNOWN_FACET_ERR_VTABLE(self)   ((UnknownFacetErrVTable*)((FanObj*)self)->vtable)


extern Type*    UnknownFacetErr_classType;
extern VTable*  UnknownFacetErr_classVTable;


/* [sys::UnknownFacetErr] Attributes */
struct UnknownFacetErr
{
  Err           super;
};


/* [sys::UnknownFacetErr] Virtual-table */
typedef struct UnknownFacetErrVTable
{
  ErrVTable     super;
} UnknownFacetErrVTable;


/* [sys::UnknownFacetErr] Methods and fields */
void            UnknownFacetErr_make_0(UnknownFacetErr* self);
void            UnknownFacetErr_make_1(UnknownFacetErr* self, Str* msg);
void            UnknownFacetErr_make(UnknownFacetErr* self, Str* msg, Err* cause);


/* [sys::UnknownFacetErr] Extra methods */
UnknownFacetErr* UnknownFacetErr_new(Str* msg, Err* cause);
UnknownFacetErr* UnknownFacetErr_newWithFormattedMsg(const char* msgFormat, ...);


/* [sys::UnknownFacetErr] Type-system functions */
Type*           UnknownFacetErr_initType(void);
VTable*         UnknownFacetErr_initVTable(void);
void            UnknownFacetErr_initStatic(void);


#endif
